package main

import "fmt"

// 选择排序
func SelectDescSorted(arr *[5]int) {
	// 标准访问方式
	//(*arr)[1] = 600
	// 简化，等同于上面
	//arr[1] = 600

	for j := 0; j < len(arr)-1; j++ {
		// 1.先完成最大值
		max := arr[j]
		maxIndex := j
		for i := j + 1; i < len(arr); i++ {
			if max < arr[i] {
				max = arr[i]
				maxIndex = i
			}
		}
		// 交换
		if maxIndex != j {
			arr[j], arr[maxIndex] = arr[maxIndex], arr[j]
		}
	}
	fmt.Println(arr)
}
func main() {
	arr := [5]int{10, 34, 19, 100, 80}
	SelectDescSorted(&arr)
}
